<script>
    // 查询单笔退款  (通过商户退款单号)

        /*
            一、概述

                    提交退款申请后，推荐每间隔1分钟调用该接口查询一次退款状态，若超过5分钟仍然是"退款处理中"状态，

                    建议开始逐步衰减查询频率（比如之后间隔5分钟、10分钟、20分钟、30分钟 ....查询一次）。

                        1、退款有一定延迟，零钱支付的订单退款一般5分钟内到账，银行卡支付的订单退款一般1-3个工作日到账。

                        2、同一商户号查询退款频率限制为300qps，如返回FREQUENCY_LIMITED频率限制报错可间隔1分钟再重试查询。
        */

        /*
            二、接口说明

                    1、支持商户：【普通商户】

                    2、请求方式：【GET】/v3/refund/domestic/refunds/{out_refund_no}

                    3、请求域名：【主域名】https://api.mch.weixin.qq.com 使用该域名将访问就近的接入点

                    　　　　　   【备域名】https://api2.mch.weixin.qq.com 使用该域名将访问异地的接入点 ，指引点击查看
        */

        /*
            三、请求参数

                    1、Header  HTTP头参数

                           <1>、 Authorization 　必填　string
                                            请参考签名认证生成认证信息 

                           <2>、 Accept 　必填　string
                                            请设置为application/json

                    2、path  路径参数

                                 out_refund_no 　必填   string(64)
                                        【商户退款单号】 商户申请退款时传入的商户系统内部退款单号。

                    3、请求示例：

                                curl -X GET \
                                https://api.mch.weixin.qq.com/v3/refund/domestic/refunds/1217752501201407033233368018 \
                                -H "Authorization: WECHATPAY2-SHA256-RSA2048 mchid=\"1900000001\",..." \
                                -H "Accept: application/json"
        */

       /*
            四、应答参数

                    1、HTTP状态码
                            
                                200 OK
                        
                    2、Data：

                                ①、 refund_id 　 必填    string(32)
                                            【微信支付退款单号】申请退款受理成功时，该笔退款单在微信支付侧生成的唯一标识。

                                ②、 out_refund_no 　 必填    string(64)
                                            【商户退款单号】商户申请退款时传入的商户系统内部退款单号。

                                ③、transaction_id 　 必填    string(32)
                                            【微信支付订单号】微信支付侧订单的唯一标识。

                                ④、out_trade_no 　 必填    string(32)
                                            【商户订单号】 商户下单时传入的商户系统内部订单号。

                                ⑤、 channel 　 必填    string
                                            【退款渠道】 订单退款渠道
                                                    以下枚举：

                                                            ORIGINAL: 原路退款
                                                            BALANCE: 退回到余额
                                                            OTHER_BALANCE: 原账户异常退到其他余额账户
                                                            OTHER_BANKCARD: 原银行卡异常退到其他银行卡(发起异常退款成功后返回)

                                ⑥、 user_received_account 　 必填    string(64)
                                            【退款入账账户】 当前退款单的退款入账方，取值有以下几种情况：
                                                1）退回银行卡：         {银行名称}{卡类型}{卡尾号}
                                                2）退回支付用户零钱:    支付用户零钱
                                                3）退还商户:            商户基本账户商户结算银行账户
                                                4）退回支付用户零钱通:  支付用户零钱通
                                                5）退回支付用户银行电子账户:支付用户银行电子账户
                                                6）退回支付用户零花钱:支付用户零花钱
                                                7）退回用户经营账户:用户经营账户
                                                8）退回支付用户来华零钱包:支付用户来华零钱包
                                                9）退回企业支付商户:企业支付商户
                                                10）退回支付用户小金罐:支付用户小金罐

                                ⑦、 success_time 　 选填   string(64)
                                                【退款成功时间】 
                                                    1、定义：退款成功的时间，该字段在退款状态status为SUCCESS（退款成功）时返回。
                                                    2、格式：遵循rfc3339标准格式：yyyy-MM-DDTHH:mm:ss+TIMEZONE。
                                                            yyyy-MM-DD 表示年月日；T 字符用于分隔日期和时间部分；
                                                            HH:mm:ss 表示具体的时分秒；
                                                            TIMEZONE 表示时区（例如，+08:00 对应东八区时间，即北京时间）。
                                                    示例：2015-05-20T13:29:35+08:00 表示北京时间2015年5月20日13点29分35秒。

                                ⑧、 create_time 　 必填    string(64)
                                                【退款创建时间】
                                                        1、定义：提交退款申请成功，微信受理退款申请单的时间。
                                                        2、格式：遵循rfc3339标准格式：yyyy-MM-DDTHH:mm:ss+TIMEZONE。yyyy-MM-DD 表示年月日；T 字符用于分隔日期和时间部分；HH:mm:ss 表示具体的时分秒；TIMEZONE 表示时区（例如，+08:00 对应东八区时间，即北京时间）。
                                                    示例：2015-05-20T13:29:35+08:00 表示北京时间2015年5月20日13点29分35秒。

                                ⑨、status 　 必填    string
                                                【退款状态】退款单的退款处理状态。
                                                        SUCCESS: 退款成功
                                                        CLOSED: 退款关闭
                                                        PROCESSING: 退款处理中
                                                        ABNORMAL: 退款异常，退款到银行发现用户的卡作废或者冻结了，导致原路退款银行卡失败，
                                                                可前往商户平台-交易中心，手动处理此笔退款，可参考： 退款异常的处理，或者通过发起异常退款接口进行处理。
                                                        注：状态流转说明请参考状态流转图

                                ⑩、 funds_account 　 必填    string
                                                【资金账户】 退款所使用资金对应的资金账户类型
                                                        UNSETTLED: 未结算资金
                                                        AVAILABLE: 可用余额
                                                        UNAVAILABLE: 不可用余额
                                                        OPERATION: 运营账户
                                                        BASIC: 基本账户（含可用余额和不可用余额）
                                                        ECNY_BASIC: 数字人民币基本账户

                                ⑪、 amount 　 必填    object
                                                【金额信息】订单退款金额信息
                                                 ★、属性：
                                                        1、 total 　 必填    integer
                                                                    【订单金额】 订单总金额，单位为分

                                                        2、refund 　 必填    integer
                                                                    【退款金额】退款金额，单位为分，只能为整数，可以做部分退款，不能超过原订单支付金额。

                                                        3、 total 　 必填    integer
                                                                    【订单金额】 订单总金额，单位为分
                                                                    
                                                        4、refund 　 必填    integer
                                                                    【退款金额】退款金额，单位为分，只能为整数，可以做部分退款，不能超过原订单支付金额。

                                                        5、from 　 选填   array[object]
                                                                    【退款出资账户及金额】 退款出资的账户类型及金额信息，若申请退款时未传该参数，则不会返回。

                                                                    ★、属性：

                                                                             ①、account 　 必填    string
                                                                                    【出资账户类型】下面枚举值多选一。
                                                                                        枚举值：
                                                                                                AVAILABLE : 可用余额
                                                                                                UNAVAILABLE : 不可用余额

                                                                             ②、amount 　 必填    integer
                                                                                    【出资金额】 对应账户出资金额，单位为分

                                ⑫、payer_total 　 必填    integer
                                                【用户实际支付金额】 用户现金支付金额，整型，单位为分，例如10元订单用户使用了2元全场代金券，则该金额为用户实际支付的8元。


                                ⑬、 payer_refund 　 必填    integer
                                                【用户退款金额】
                                                             指用户实际收到的现金退款金额，数据类型为整型，单位为分。
                                                             例如在一个10元的订单中，用户使用了2元的全场代金券，若商户申请退款5元，
                                                             则用户将收到4元的现金退款(即该字段所示金额)和1元的代金券退款。

                                                    注：部分退款用户无法继续使用代金券，只有在订单全额退款且代金券未过期的情况下，
                                                        如果该全场券属于银行立减金用户才能继续使用代金券。
                                                            详情参考含优惠退款说明。https://docs.qq.com/doc/DT2NWT3h1ZUpKbXph

                                ⑭、settlement_refund 　 必填    integer
                                                【应结退款金额】 去掉免充值代金券退款金额后的退款金额，整型，单位为分，
                                                                例如10元订单用户使用了2元全场代金券(一张免充值1元 + 一张预充值1元)，
                                                                商户申请退款5元，则该金额为 退款金额5元 - 0.5元免充值代金券退款金额 = 4.5元

                                ⑮、settlement_total 　 必填    integer
                                                【应结订单金额】 分，例如10元订单用户使用了2元全场代金券(一张免充值1元 + 一张预充值1元)，
                                                                则该金额为 订单金额10元 - 免充值代金券金额1元 = 9元。去除免充值代金券金额后的订单金额，整型，单位为

                                ⑯、 discount_refund 　 必填    integer
                                                【优惠退款金额】 申请退款后用户收到的代金券退款金额，整型，单位为分，例如10元订单用户使用了2元全场代金券，
                                                                商户申请退款5元，用户收到的是4元现金 + 1元代金券退款金额(该字段) 。

                                ⑰、currency 　 必填    string(16)
                                                【退款币种】 固定返回：CNY，代表人民币。

                                ⑱、 refund_fee 　 选填   integer
                                                【手续费退款金额】 订单退款时退还的手续费金额，整型，单位为分，例如一笔100元的订单收了0.6元手续费，商户申请退款50元，
                                                                    该金额为等比退还的0.3元手续费。

                                ⑮、promotion_detail 　选填   array[object]

                                            【优惠功能】 代金券信息，当订单有使用代金券时，该字段将返回所使用的代金券信息

                                                ★、属性：

                                                        1、coupon_id 　必填  string(32)
                                                                        【券ID】 代金券id，微信为代金券分配的唯一标识，创券商户调用发放指定批次的代金券时返回的代金券ID coupon_id。

                                                        2、name 　必填   string(64)

                                                                        【优惠名称】 优惠名称，创券商户创建代金券批次时传入的批次名称stock_name。

                                                                        "创建代金券批次"（https://pay.weixin.qq.com/doc/v3/merchant/4012534633）

                                                        3、scope 　选填  string(32)

                                                                        【优惠范围】优惠活动中代金券的适用范围，分为两种类型：

                                                                                ①、GLOBAL：全场代金券-以订单整体可优惠的金额为优惠门槛的代金券；

                                                                                ②、SINGLE：单品优惠-以订单中具体某个单品的总金额为优惠门槛的代金券

                                                        4、type 　选填  string(32)

                                                                        【优惠类型】代金券资金类型，优惠活动中代金券的结算资金类型，分为两种类型：

                                                                                ①、CASH：预充值-带有结算资金的代金券，会随订单结算给订单收款商户；

                                                                                ①、NOCASH：免充值-不带有结算资金的代金券，无资金结算给订单收款商户；

                                                        5、 amount 　必填   integer

                                                                        【优惠券面额】代金券优惠的金额。

                                                        6、stock_id 　选填   string(32)

                                                                        【活动ID】单张代金券所对应的批次号

                                                        7、wechatpay_contribute 　选填   integer

                                                                        【微信出资】 代金券有三种出资类型： 微信出资、商户出资、其他出资。

                                                                        本参数将返回选择 "微信出资类型" 时的优惠券面额。

                                                                        ①、创建代金券后默认为 "商户出资类型" 。如需要使用其他两种类型，请与相关行业运营进行沟通。

                                                                        ②、在 wechatpate_contribute 、merchant_contribute、other_contribute 这三个字段中，仅有一个字段会返回出资金额。

                                                                        具体返回哪个字段取决于代金券批次的配置。

                                                        8、merchant_contribute 　选填   integer
                                                        
                                                                        【商户出资】代金券有三种出资类型：微信出资、商户出资和其他出资。
                                                                        
                                                                        本参数将返回选择“商户出资类型”时的优惠券面额。
                                                                        
                                                                                ①、创建代金券后默认为商户出资类型。如需使用其他两种类型，请与相关行业运营进行沟通。

                                                                                ②、在 wechatpay_contribute、merchant_contribute 和 other_contribute 这三个字段中，仅有一个字段会返回出资金额。
                                                                                
                                                                                        具体返回哪个字段取决于代金券批次的配置。

                                                        9、other_contribute 　选填   integer

                                                                        【其他出资】代金券有三种出资类型：微信出资、商户出资和其他出资。

                                                                        本参数将返回选择“其他出资类型”时的优惠券面额。

                                                                                1、创建代金券后默认为商户出资类型。如需使用其他两种类型，请与相关行业运营进行沟通。

                                                                                2、在 wechatpay_contribute、merchant_contribute 和 other_contribute 这三个字段中，仅有一个字段会返回出资金额。
                                                                                
                                                                                        具体返回哪个字段取决于代金券批次的配置。

                                                        10、currency 　选填   string(16)

                                                                        【优惠币种】 代金券金额所对应的货币种类：固定为：CNY，人民币。


                                                        11、 goods_detail 　选填   array[object]
                                                                        【单品列表】 单品列表。scope为SINGLE（单品优惠）时返回该参数
                                                                        ★、属性：
                                                                                ①、goods_id 　必填   string(32)
                                                                                        【商品编码】 商品编码。
                                                                                ②、quantity 　必填   integer
                                                                                        【商品数量】 商品数量。
                                                                                ③、unit_price 　必填   integer
                                                                                        【商品单价】 商品单价，单位为分。
                                                                                ④、discount_amount 　必填   integer
                                                                                        【商品优惠金额】 商品优惠金额。
                                                                                ⑤、goods_remark 　选填   string(128)
                                                                                        【商品备注】创券商户在商户平台创建单品券时，若设置了商品备注则会返回。
      
       */


      /*
            五、错误码
                        (页面最底部)
                        https://pay.weixin.qq.com/doc/v3/merchant/4012791863    

                        1、公共错误码


                        2、业务错误码
      */
</script>